package com.hanhai.zrb.api.biz.dao.mybatis;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.hanhai.zrb.api.biz.dao.mybatis.base.BaseMapper;
import com.hanhai.zrb.model.common.SysDictionary;

/**
 * 
 * SysDictionaryMapper数据库操作接口类
 * 
 **/

public interface SysDictionaryMapper extends BaseMapper {

	/**
	 * 
	 * 查询（根据主键ID查询）
	 * 
	 **/
	SysDictionary selectByPrimaryKey(Long id);

	/**
	 * 
	 * 删除（根据主键ID删除）
	 * 
	 **/
	int deleteByPrimaryKey(Long id);

	/**
	 * 
	 * 添加
	 * 
	 **/
	int insert(SysDictionary record);

	/**
	 * 
	 * 添加 （匹配有值的字段）
	 * 
	 **/
	int insertSelective(SysDictionary record);

	/**
	 * 
	 * 修改 （匹配有值的字段）
	 * 
	 **/
	int updateByPrimaryKeySelective(SysDictionary record);

	/**
	 * 
	 * 修改（根据主键ID修改）
	 * 
	 **/
	int updateByPrimaryKey(SysDictionary record);

	List<SysDictionary> findByKeyWord(SysDictionary sysDictionary);

	SysDictionary selectByCode(String itemCode);

	List<SysDictionary> getFirstLevelItem();

	List<SysDictionary> getItemByParentCode(@Param("parentCode") String parentCode);

	List<SysDictionary> selectAll();

}